home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
090
/
cmln1085.arc
/
GSXCOLOR.INC
< prev
next >
Wrap
Text File
|
1986-02-27
|
4KB
|
106 lines
{ --- color functions. Include file GSXCOLOR.INC --- }
{****************************************************************}
procedure setcolor( index, {in: requested color index}
redi, {in: red intensity 0-1000}
greeni, {in: green intensity 0-1000}
bluei : integer {in: blue intensity 0-1000}
);
{****************************************************************}
{procedure sets up a color index by defining the RGB intensities. }
var contrl : array[1..5] of integer;
intin : array[1..4] of integer;
ptsin, intout, ptsout : integer;
begin contrl[1] := 14;
contrl[2] := 0;
contrl[4] := 4;
intin[1] := index;
intin[2] := redi;
intin[3] := greeni;
intin[4] := bluei;
setpblock( addr(contrl), addr(intin ),
addr(ptsin ), addr(intout),
addr(ptsout));
callgdos( addr(pb))
end;
{***************************************************************************}
procedure setlinecolor( index : integer; {in: color index requested 0-15}
var realizedcolor : integer {out: index realized by the device}
);
{***************************************************************************}
{color indices are defined by the procedure setcolor}
var contrl : array[1..5] of integer;
intin, ptsin, intout, ptsout : integer;
begin contrl[1] := 17;
contrl[2] := 0;
contrl[4] := 1;
intin := index;
setpblock( addr(contrl), addr(intin ),
addr(ptsin ), addr(intout),
addr(ptsout));
callgdos( addr(pb));
realizedcolor := intout
end;
{***********************************************************************}
procedure setmarkercolor( index : integer; {in: color requested 0-15}
var realizedcolor : integer {out: color realized by device}
);
{***********************************************************************}
{color indices are defined by the procedure setcolor}
var contrl : array[1..5] of integer;
intin, ptsin, intout, ptsout : integer;
begin contrl[1] := 20;
contrl[2] := 0;
contrl[4] := 1;
intin := index;
setpblock( addr(contrl), addr(intin ),
addr(ptsin ), addr(intout),
addr(ptsout));
callgdos( addr(pb));
realizedcolor := intout
end;
{***********************************************************************}
procedure settextcolor( index : integer; {in: text color index requested}
var realizedcolor : integer {out: text color realized}
);
{***********************************************************************}
{color indices are defined by the procedure setcolor}
var contrl : array[1..5] of integer;
intin, ptsin, intout, ptsout : integer;
begin contrl[1] := 22;
contrl[2] := 0;
contrl[4] := 1;
intin := index;
setpblock( addr(contrl), addr(intin ),
addr(ptsin ), addr(intout),
addr(ptsout));
callgdos( addr(pb));
realizedcolor := intout
end;
{***********************************************************************}
procedure setfillcolor( index : integer; {in: color requested 0-15}
var realizedcolor : integer {out: color realized}
);
{***********************************************************************}
{color indices are defined by the procedure setcolor}
var contrl : array[1..5] of integer;
intin, ptsin, intout, ptsout : integer;
begin contrl[1] := 25;
contrl[2] := 0;
contrl[4] := 1;
intin := index;
setpblock( addr(contrl), addr(intin ),
addr(ptsin ), addr(intout),
addr(ptsout));
callgdos( addr(pb));
realizedcolor := intout
end;